package _02不同子串;
/*第二题：不同子串
题目描述

        一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如，字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab，一共 7 个。 注意在计算时，只算本质不同的串的个数。

       请问，字符串0100110001010001 有多少个不同的非空子串？

【答案提交】
这是一道结果填空的题，你只需要算出结果后提交即可。本题的结果为一 个整数，在提交答案时只填写这个整数，填写多余的内容将无法得分。
*/

import java.util.HashMap;

public class _02不同子串 {
    public static void main(String[] args) {
        String s="0100110001010001";
        HashMap<String,Integer> map=new HashMap<>();

        for (int i = 0; i < s.length(); i++) {
            for (int j =i+1; j <=s.length() ; j++) {
                map.put(s.substring(i,j),1);

            }

        }
        System.out.println(map.size());
    }


}
